Derby Network Server হল Apache Derby ডেটাবেসের একটি কম্পোনেন্ট যা ডেটাবেস সার্ভারের মাধ্যমে ক্লায়েন্টদের সংযোগের জন্য ব্যবহৃত হয়। এটি JDBC ক্লায়েন্ট অ্যাপ্লিকেশনগুলির মাধ্যমে ডেটাবেসের সঙ্গে রিমোট সংযোগের সুবিধা প্রদান করে। নিচে Derby Network Server কনফিগারেশন সম্পর্কিত বিস্তারিত আলোচনা করা হলো।
Derby Network Server চালু করার জন্য আপনাকে প্রথমে Derby ইনস্টল করতে হবে এবং নিশ্চিত করতে হবে যে আপনার সিস্টেমে Java ইনস্টল রয়েছে।
Derby Network Server চালু করার জন্য নিম্নলিখিত স্ক্রিপ্টগুলো ব্যবহার করতে হবে:
Windows:
C:\derby\bin\startNetworkServer.bat
Linux/MacOS:
$DERBY_HOME/bin/startNetworkServer.sh
এটি Derby Network Server চালু করবে এবং আপনি JDBC ক্লায়েন্ট থেকে ডেটাবেসের সঙ্গে সংযোগ স্থাপন করতে পারবেন।
Derby Network Server বন্ধ করতে, নিচের স্ক্রিপ্টটি ব্যবহার করতে হবে:
Windows:
C:\derby\bin\stopNetworkServer.bat
Linux/MacOS:
$DERBY_HOME/bin/stopNetworkServer.sh
Derby Network Server কনফিগারেশন ফাইলগুলি পরিবর্তন করে বিভিন্ন সেটিংস কনফিগার করা যায়। কনফিগারেশন ফাইলের মাধ্যমে আপনি পোর্ট নম্বর, লগিং এবং ডেটাবেসের সুরক্ষা কনফিগার করতে পারেন।
Derby Network Server এর জন্য ডিফল্ট পোর্ট নম্বর 1527। তবে আপনি এটি কাস্টম পোর্ট নম্বরে পরিবর্তন করতে পারেন। পোর্ট নম্বর কনফিগার করতে, startNetworkServer স্ক্রিপ্টের মধ্যে -p
অপশন ব্যবহার করতে হবে।
উদাহরণ:
$DERBY_HOME/bin/startNetworkServer.sh -p 1528
এটি 1528 পোর্টে সার্ভার চালু করবে।
Derby সার্ভারের লগ ফাইল কনফিগার করা হয় যাতে সার্ভার সম্পর্কিত তথ্য লগ করা যায়। আপনি লগ ফাইল কনফিগারেশন করতে derby.properties
ফাইল ব্যবহার করতে পারেন।
derby.stream.error.file=C:/derby/logs/derby.log
এটি সার্ভারের সমস্ত ত্রুটি লগ ফাইলে সংরক্ষণ করবে।
Derby Network Server-এ ইউজার অথেন্টিকেশন সক্ষম করতে, আপনাকে derby.properties
ফাইলের মধ্যে ইউজারনেম এবং পাসওয়ার্ড কনফিগার করতে হবে। এতে, ডেটাবেসে শুধুমাত্র অনুমোদিত ব্যবহারকারীরা অ্যাক্সেস করতে পারবে।
derby.authentication.provider=BUILTIN
derby.user.<username>=<password>
উদাহরণ:
derby.user.admin=adminpass
derby.user.dbuser=dbpassword
আপনি Derby Network Server ব্যবহার করার সময় in-memory ডেটাবেসও তৈরি করতে পারেন, যাতে ডেটাবেস সম্পূর্ণরূপে RAM-এ অবস্থান করে। এর জন্য memory
অপশন ব্যবহার করা হয়:
connect 'jdbc:derby:memory:myDB;create=true';
এটি একটি ইন-মেমরি ডেটাবেস তৈরি করবে যা ক্লোজ হওয়া পর্যন্ত সক্রিয় থাকবে।
আপনি Derby Network Server এর জন্য একটি কাস্টম স্ক্রিপ্ট তৈরি করতে পারেন যা নির্দিষ্ট কনফিগারেশন ফাইল বা পোর্ট নম্বর নির্দিষ্ট করবে। নিচে একটি উদাহরণ দেওয়া হলো:
@echo off
set DERBY_HOME=C:\derby
set DERBY_OPTS=-Xmx512m
set LOG_DIR=%DERBY_HOME%\logs
rem Start Derby Network Server
call "%DERBY_HOME%\bin\startNetworkServer.bat" -p 1528 > %LOG_DIR%\derby.log 2>&1
#!/bin/bash
export DERBY_HOME=/path/to/derby
export DERBY_OPTS="-Xmx512m"
export LOG_DIR=$DERBY_HOME/logs
# Start Derby Network Server
$DERBY_HOME/bin/startNetworkServer.sh -p 1528 > $LOG_DIR/derby.log 2>&1 &
এগুলি কাস্টম স্ক্রিপ্ট যা নির্দিষ্ট পোর্ট এবং লগ ফাইল নির্ধারণ করবে।
Derby Network Server হল একটি শক্তিশালী এবং সহজে কনফিগারযোগ্য সার্ভার, যা রিমোট ক্লায়েন্টের মাধ্যমে ডেটাবেসের সঙ্গে সংযোগ স্থাপন করতে সক্ষম। এই সার্ভারটি JDBC ক্লায়েন্টগুলির জন্য একটি কেন্দ্রীভূত পয়েন্ট প্রদান করে, যার মাধ্যমে Java অ্যাপ্লিকেশন এবং অন্যান্য ক্লায়েন্ট ডেটাবেসের সঙ্গে সংযুক্ত হতে পারে। সার্ভার কনফিগারেশন, পোর্ট নম্বর পরিবর্তন, লগিং এবং নিরাপত্তা সেটিংস কাস্টমাইজ করার মাধ্যমে আপনি এটি আপনার প্রয়োজন অনুসারে অনুকূল করতে পারেন।
common.read_more